home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 May / PCWorld_2007-05_cd.bin / v cisle / mediaportal / Setup.msi / _7D70CA33C218362F815E9756880A9F01 / _AFD17BCB63034CADB3C949C317ACB65C < prev    next >
Extensible Markup Language  |  2006-12-20  |  12KB  |  280 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <!-- The grabber xml file describes how to get the program listing infomation from the page. -->
  4. <!-- It has the following format: -->
  5.  
  6. <profile>
  7.  
  8. <!-- ========================= -->
  9. <!-- Channel section lists all the channels available from this website. -->
  10.  
  11.   <section name="ChannelList">
  12.  
  13.     <entry name="Channel DB ID">.Site Channel ID.</entry>    <!-- Full channel name here -->
  14.  
  15. <!-- Channel DB ID -->
  16. <!-- This is a unique ID for all channels in the world -->
  17. <!-- modeled on the XMLTV id with the following format: -->
  18. <!-- subchannel@provider_url -->
  19. <!-- provider_url     = the domain url of the channel provider. Example mtv.com -->
  20. <!--              If a provider does not have a website/URL then one can be created -->
  21. <!--              with the format "channel/provider name"_"country". where "-" replaces the "." normally used in URLs -->
  22. <!-- subchannel     = if a provider has more then one channel. Example mtv2@mtv.com -->
  23. <!-- Check the existing ids before creating new ones, using the Webepg-channels.exe program -->
  24. <!-- if two channels have the same guide (same programs at the same time) then they should have the same ID -->
  25. <!-- regardless if they are in a different country or language and have a local URL -->
  26. <!-- In this case the highest level URL should be used .com for example -->
  27.  
  28.   </section>
  29.  
  30. <!-- ========================= -->
  31. <!-- Formating of Listing -->
  32. <!-- This section describes how to find the program infomation -->
  33.   <section name="Listing">
  34.  
  35. <!-- _________________________ -->
  36. <!-- BaseURL -->
  37. <!-- The base URL of the site, must start with 'http://'  -->
  38. <!-- Any sub links will be added to this base. -->
  39. <!-- Should normally have '/' on the end. However, if this is included in the sub link -->
  40. <!-- then include the '/' at the start of the search string -->
  41.     <entry name="BaseURL">http://www.tvsite.tv/guide/</entry>
  42.  
  43. <!-- _________________________ -->
  44. <!-- SearchURL -->
  45. <!-- The part of the url use to load the guide pages for different channels and days. -->
  46. <!-- Can include any of the following: -->
  47. <!-- [ID]        - Site Channel ID - from the ChannelList section -->
  48. <!-- [LIST_OFFSET]    - offset position in a list longer then one page -->
  49. <!--               starts at 0 and is the MaxCount for the next page, MaxCount is added for each page after -->
  50. <!--                      used together with MaxCount if number of listings on a page is less then MaxCount it stops look for next pages -->
  51. <!-- [PAGE_OFFSET]      - Same as LIST_OFFSET but only 1 is added for each new page and not MaxCount --> 
  52. <!-- [DAY_OFFSET]     - offset of the day from today (0). See OffsetStart to change the start.-->
  53. <!-- [YYYY]         - year -->
  54. <!-- [MONTH]         - month full name (ie January) -->
  55. <!-- [MM]         - month with leading 0 -->
  56. <!-- [_M]         - month without leading 0 -->
  57. <!-- [WEEKDAY]        - day of week full name (ie Monday) -->
  58. <!-- [DD]         - day with leading 0 -->
  59. <!-- [_D]         - day without leading 0 -->
  60. <!-- [EPOCH_TIME]    - number of seconds since 1/1/1970 8:00:00 AM -->
  61. <!-- [EPOCH_DATE]    - number of days since 1/1/1970 8:00:00 AM -->
  62. <!-- [DAY_NAME]        - a string for the name example: today, tomorrow, etc. Requires DayNames section-->
  63. <!-- replace & with & -->
  64.     <entry name="SearchURL">search.php3?channel=[ID]&limit=[LIST_OFFSET]</entry>
  65.  
  66.  
  67. <!-- _________________________ -->
  68. <!-- Encoding [optional] -->
  69. <!-- In most cases the Encoding is correctly detected by WebEPG -->
  70. <!-- This forces the give encoding to be used -->
  71.     <entry name="Encoding">UTF-8</entry>
  72.  
  73. <!-- _________________________ -->
  74. <!-- MaxCount [optional] -->
  75. <!-- Maximum Number of listings per page -->
  76. <!-- Optional only required if a single day's listing are over more then on page -->
  77. <!-- Used together with #LIST_OFFSET -->
  78.     <entry name="MaxCount">10</entry>
  79.  
  80. <!-- _________________________ -->
  81. <!-- OffsetStart [optional] -->
  82. <!-- Added to #DAY_OFFSET so #DAY_OFFSET + OffsetStart -->
  83. <!-- Used together with #DAY_OFFSET -->
  84.     <entry name="OffsetStart">1</entry>
  85.  
  86. <!-- _________________________ -->
  87. <!-- PageStart [optional] -->
  88. <!-- Added to #PAGE_OFFSET -->
  89. <!-- Used together with #PAGE_OFFSET -->
  90.     <entry name="PageStart">1</entry>
  91.  
  92. <!-- _________________________ -->
  93. <!-- Start [optional] -->
  94. <!-- Unique Listing Start string -->
  95. <!-- speeds search by reducing, search area. Search string from start of HTML source -->
  96. <!-- Default value: "<body" -->
  97.     <entry name="Start"><!-- Vorschlag Output DB start--></entry>
  98.  
  99. <!-- _________________________ -->
  100. <!-- End [optional] -->
  101. <!-- Unique Listing End string -->
  102. <!-- speeds search by reducing, search area. Search string from postion of start string -->
  103. <!-- Default value: "</body" -->
  104.     <entry name="End"><!-- Vorschlag Include output DB ende --></entry>
  105. <!-- _________________________ -->
  106. <!-- Tags [optional] -->
  107. <!-- The types of HTML tags used for template matching -->
  108. <!-- the first letter of the required tags, all other tags will be ignored -->
  109. <!-- although the first letter is not unique in all cases it is sufficient for template matching -->
  110. <!-- Common Examples: -->
  111. <!-- T = table, TR, TD, etc (all table tags) -->
  112. <!-- A = A href -->
  113. <!-- D = Div -->
  114. <!-- P = p -->
  115. <!-- Default Value: T -->
  116.     <entry name="Tags">T</entry>
  117.  
  118. <!-- _________________________ -->
  119. <!-- Template of the Listing information -->
  120. <!-- This give the layout of the program listing in HTML -->
  121. <!-- Currently only looks at the following tags: table, tr, td and br -->
  122. <!-- These tags can be simplied by remove everything after the tag name. ie <tr xxx> = <tr> -->
  123. <!-- All other tags can be removed. -->
  124. <!-- Required: -->
  125. <!-- <#TITLE>        - program name/title -->
  126. <!-- <#START>         - program start time -->
  127. <!-- Optional: -->
  128. <!-- <#END>         - program end time -->
  129. <!-- <#DESCRIPTION>    - program describtion text -->
  130. <!-- <#DAY>         - program day (required if not part of page lookup) -->
  131. <!-- <#MONTH>         - program month (required if not part of page lookup) -->
  132. <!-- All '<' and '>' must be replaced with < and > -->
  133. <!-- tabs and newlines are ignored so these can be used for formating -->
  134. <!-- only the most important HTML tags should be used to identify the structure of the guide data -->
  135. <!-- here less is often more. -->
  136. <!-- The HTML tags are used as the major locators to find the guide data and seperate the data (#tags) -->
  137. <!-- However, plan text/key words can also be used to seperate the data inside the HTML tag structure -->
  138. <!-- the text in front of a #tag is always used for that tag -->
  139. <!-- ie. xxx<#DESCRIPTION>yyy<#GENRE> -->
  140. <!-- here the xxx will be used to find the start location of #DESCRIPTION and the yyy the start of #GENRE -->
  141. <!-- any other text between the xxx and the yyy will be included in #DESCRIPTION -->
  142. <!-- if yyy is not found all text until the next HTML tag will be placed into the first #tag (in this case #DESCRIPTION) -->
  143. <!-- if xxx is not found no text will be included into #DESCRIPTION -->
  144. <!-- to set a different end for #DECSRIPTION the following syntax is used -->
  145. <!-- <#TAG:start text,end text> -->
  146. <!-- ie. <#DESCRIPTION:xxx,zzz>yyy<#GENRE> -->
  147. <!-- here xxx is still the start string however, now zzz will be the end of #DESCRIPTION and -->
  148. <!-- anything between zzz and yyy will be discarded. -->
  149.     <entry name="Template">
  150.     <tr>
  151.     <td></td>
  152.     <td><br><#DAY>. <#MONTH><br><#START> - <#END><br></td>
  153.     <td><#TITLE><br><#DESCRIPTION></td>
  154.     </tr>
  155.     </entry>
  156. <!-- _________________________ -->
  157. <!-- SubListingLink: If the site has more detailed information on a linked page -->
  158. <!-- this is use to identify the correct link to follow. -->
  159. <!-- the link (A href) must be inside the HTML code section examined by the template. -->
  160. <!-- The "A" tag doesn't have to form part of the template. However, the link must be found -->
  161. <!-- between the first and last tag used in the template. -->
  162.     <entry name="SubListingLink">programmadetail</entry>
  163.   </section>
  164.  
  165.  
  166. <!-- ========================= -->
  167. <!-- SubListing Section -->
  168. <!-- If SubListingLink is used in the main listing section. -->
  169. <!-- then a template is required to parse the linked page. -->
  170. <!-- This section has the same entries as the main listing section. -->
  171.   <section name="SubListing">
  172.     <entry name="Tags">TA</entry>
  173.  
  174. <!-- Unique Listing Start string -->
  175.     <entry name="Start">progDetail</entry>
  176.  
  177. <!-- Unique Listing End string -->
  178. <!--    <entry name="End"></entry> -->
  179.  
  180. <!-- Template tags -->
  181.     <entry name="Tags">T</entry>
  182.  
  183. <!-- Template of the Listing information -->
  184.     <entry name="Template">
  185.     <td>
  186.     <p><#SUBTITLE></p>
  187.     <p><#DESCRIPTION></p>
  188.     <p></p>
  189.     <p><a href></a><a href="/zoeken/?genre=<#GENRE:genre=,>"></a></p>
  190.     <p><a href></a></p>
  191.     </td>
  192.     </entry>
  193.   </section>
  194.  
  195.  
  196. <!-- ========================= -->
  197. <!-- Info Section -->
  198.   <section name="Info">
  199.  
  200. <!-- Days of guide information available on this site -->
  201.     <entry name="GuideDays">7</entry>
  202.  
  203. <!-- Language of the guide information -->
  204.     <entry name="Lang">de</entry>
  205.  
  206. <!-- TimeZone of the site -->
  207. <!-- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones -->
  208.     <entry name="TimeZone">W. Europe Standard Time</entry>
  209.   </section>
  210.  
  211. <!-- ========================= -->
  212. <!-- DayNames Section [optional]-->
  213. <!-- When #DAY_NAME tag is used in the search URL this section is required -->
  214. <!-- A mapping from a day offset to a name string -->
  215. <!-- start day or today = 0 -->
  216.   <section name="DayNames">
  217.     <entry name="0">tanaan</entry>
  218.     <entry name="1">huomenna</entry>
  219.     <entry name="2">ylihuomenna</entry>
  220.     <entry name="3">plus3</entry>
  221.     <entry name="4">plus4</entry>
  222.     <entry name="5">plus5</entry>
  223.     <entry name="6">plus6</entry>
  224.   </section>
  225.  
  226. <!-- ========================= -->
  227. <!-- DateTime Section [optional]-->
  228. <!-- If the months are listed on the page as text they must be entered here. -->
  229. <!-- If the page uses day offset or yyyy/mm/dd to load the page then this is not required -->
  230. <!-- enter 'no' for Months and leave the rest out or leave the whole section out. -->
  231.   <section name="DateTime">
  232.     <entry name="Months">yes</entry>
  233.     <entry name="Januar">1</entry>
  234.     <entry name="Februar">2</entry>
  235.     <entry name="März">3</entry>
  236.     <entry name="April">4</entry>
  237.     <entry name="Mai">5</entry>
  238.     <entry name="Juni">6</entry>
  239.     <entry name="Juli">7</entry>
  240.     <entry name="August">8</entry>
  241.     <entry name="September">9</entry>
  242.     <entry name="Oktober">10</entry>
  243.     <entry name="November">11</entry>
  244.     <entry name="Dezember">12</entry>
  245.   </section>
  246.  
  247. <!-- ========================= -->
  248. <!-- Genre Map Section [optional]-->
  249. <!-- Allows the Genre on the site to be replaced with another string -->
  250. <!-- This is to enable genre from different sites to be mapped to a common set -->
  251. <section name="GenreMap">
  252.    <entry name="Amusement" >Amusement</entry>
  253.    <entry name="Animatie" >Animatie</entry>
  254.    <entry name="Comedy" >Comedy</entry>
  255.    <entry name="Documentaire" >Documentaire</entry>
  256.    <entry name="Erotiek" >Erotiek</entry>
  257.    <entry name="Film" >Film</entry>
  258.    <entry name="Informatief" >Informatief</entry>
  259.    <entry name="Jeugd" >Jeugd</entry>
  260.    <entry name="Kunst/Cultuur" >Kunst/Cultuur</entry>
  261.    <entry name="Misdaad" >Misdaad</entry>
  262.    <entry name="Muziek" >Muziek</entry>
  263.    <entry name="Natuur" >Natuur</entry>
  264.    <entry name="Nieuws/Actualiteiten" >Nieuws/Actualiteiten</entry>
  265.    <entry name="Overige" >Overige</entry>
  266.    <entry name="Religieus" >Religieus</entry>
  267.    <entry name="Serie/Soap" >Serie/Soap</entry>
  268.    <entry name="Sport" >Sport</entry>
  269.    <entry name="Theater" >Theater</entry>
  270.    <entry name="Wetenschap" >Wetenschap</entry>
  271.   </section>
  272.  
  273. <!-- ========================= -->
  274. <!-- Remove Programs Section [optional]-->
  275. <!-- Allows the removal of certain programs -->
  276.   <section name="RemovePrograms">
  277.      <entry name="ned3@omroep.nl">[TITLE]"Z@pp";[TITLE]"Nederland 3"</entry>    
  278.   </section>
  279.  
  280. </profile>